<?php
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Wuser;
use think\Exception;
use wyiyun\Common;
/**
 * 
 * @author sj
 * @description 教室相关的同步账号基础控制器
 * @see v1.0
 * @只要用户创建教室就需要保证创建者的账号进行同步 否则不可以进行网易云教室的在创建
 * 进行创建账号同步 只要涉及账号同步都要进行同步
 *
 */
class Base extends Controller
{
    
    protected function _initialize()
    { 
        session('user_id','2');
        $user_account=input('session.user_id');
       
        $wyiyun=new  Common(config('appkey'), config('appsecret'));
      
        //这些不管返回的值的话只需要每次进行发送创建同步ID即可如果需要前端显示账号是否已经同步
        //这些都是透明的只需要每次用户操作教室相关的同步账号一次 因为这里没有提供查询账号的情况
        //所以都是操作发送请求 如果注册不谈 没有同步进行注册即可 然后保存数据库到相应的表
       $data=json_decode($wyiyun->syctoaccount($user_account),true);
       if($data['code']=='200')
       {
           //如果第一次进行数据库进行插入同步
           try {
               $WuserModel=new Wuser();
               $WuserModel->acid=$data['info']['accid'];
               $WuserModel->token=$data['info']['token'];
               $WuserModel->name=$data['info']['name'];
               $WuserModel->user_id=$user_account;
               $id=$WuserModel->save();
               if(!$id)
               {
                   echo "添加失败";
               }
               
           }catch (Exception $e)
           {
               print $e->getMessage();
           }
       
       }
       
       //需要返回的如果返回成功注册就需要插入数据库 如果因为什么原因出现异常
    }
}